export let DATA = {
  name: '数据',
  list: [
    {
      name: 'A to B',
      event: 'dataTo',
      explain: '将 A 组件的数据全部传递给 B 组件，包含 formData 与 requestData。传递数据为空。',
      extension: {
        aTob: {
          treeData: '$getPageModules',
          type: 'exSelectComponents',
          a: [],
          b: [],
        },
      },
    },
    // {
    //   name: '数据获取',
    //   event: 'getData',
    //   explain: '',
    //   extension: {
    //     getDataSource: {
    //       type: 'exGetData',
    //       value: {
    //         type: 1,
    //         source: [],
    //       },
    //     },
    //     getDataKey: {
    //       type: 'exInput',
    //       name: '数据Key',
    //       value: '',
    //     },
    //   },
    // },
    {
      name: '数据注入',
      event: 'injectData',
      explain:
        '给组件注入 formData 。可注入自定义数据，也可注入从其他组件获取的值。当打开 ‘使用上次任务数据’ 时，就注入当前动作队列中上次动作的传递数据（若为表格组件触发的事件则注入数据为表格选中数据）。传递数据为上一个动作的传递数据 ',
      extension: {
        receiveObject: {
          type: 'exGetData',
          name: '数据接收者',
          value: {
            type: 1,
            source: [],
            hasCheckbox: true,
          },
        },
        injectData: {
          type: 'exDiyData',
          dataSource: '', // 数据来源类型
          dataSourceAction: '', // 数据来源动作
          useLastData: true,
          notUseTableData: false,
          getDataKey: '',
          injectDataKey: '', // 注入数据key 与获取数据key对应（用于转换数据key的场景）
          getDataPath: '',
          getMoreValueKey: '',
          getMoreValueJoinSym: ',',
          value: [
            {
              key: '',
              value: '',
            },
          ],
          constantTransformation: true,
        },
      },
    },
    {
      name: '循环表单值联动',
      event: 'circulation',
      extension: {
        receiveObject: {
          type: 'exInput',
          name: '当前值未何值时联动',
          value: '',
        },
        injectData: {
          type: 'exDiyData',
          getDataKey: '',
          value: [
            {
              key: '',
              value: '',
            },
          ],
        },
      },
    },
  ],
}
